home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 2.toast / pc / sample code / quicktime / quicktime for java / qtstreamingapplet.win / src / popupmenubutton.java < prev    next >
Encoding:
Java Source  |  2000-09-28  |  1.2 KB  |  38 lines

  1. /*
  2.  * quicktime.app: Sample Code for Initial Seeding
  3.  *
  4.  * © 1996, 97 Copyright, Apple Computer
  5.  * All rights reserved
  6.  */
  7.  
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. /**
  11.  * This displays the standard PopupMenu component of java.awt when 
  12.  * the user clicks on the PopupMenuButton to which this PopupMenu is added
  13.  */
  14. public class PopupMenuButton extends IconButton implements ActionListener {
  15.     /**     
  16.      * Creates a Button which displays display a PopupMenu upon clicking
  17.      * @param         iconPressed     the Pressed Button Icon
  18.      * @param         iconReleased     the Released Button Icon
  19.      * @param         pm     the PopupMenu to be displayed
  20.      */
  21.     public PopupMenuButton (Image iconPressed, Image iconReleased, PopupMenu pm) {
  22.         super (iconPressed, iconReleased);
  23.         this.pm = pm;
  24.         setFireActionOnRelease (false);
  25.         addActionListener (this);
  26.         add (pm);
  27.     }
  28.     
  29.     private PopupMenu pm;
  30.     
  31.     /**
  32.      * This method is fired when the user clicks on the PopupMenuButton. It
  33.      * displays the PopupMenu for selecting a movie from the list.
  34.      */
  35.     public void actionPerformed (ActionEvent ae) {
  36.         pm.show (this, 0, getSize().height);
  37.     }
  38. }